/**
 * \class ArpHeader
 *
 * ARP participants, MAC addresses and IP addresses. -> ArpHeader
 */
#include "iu_wiretap.h"
#ifndef ARPHEADER_H_
#define ARPHEADER_H_


class ArpHeader
{

public:
	/**
	 * This is a construct for Arp header
	 */
  ArpHeader();
  /**
   * This function add request and respond lists to the  string
   * request and respond lists contain IP and MAC address
   */
  static string showAll();
  /**
   * Handle Arp heander
   * \param header is pointer to current packet
   * \param index is a pointer to Arp header
   */
    static Protocol handlePacket(const u_char * packet, int& index );

    static map<string,string> request_;
	static map<string,string> respond_;
  /**
  	 * This is a destructor for Arp header
  	 */
  virtual
  ~ArpHeader();

private:
};

#endif /* ARPHEADER_H_ */

